#ifndef QTAVRDUDE_H
#define QTAVRDUDE_H

#include <QMainWindow>
#include "callapp.h"
class callApp;
class callexternappT;
namespace Ui {
  class qtavrdude;
}

class qtavrdude : public QMainWindow
{
  Q_OBJECT
    
public:
    explicit qtavrdude(QWidget *parent = 0);
  ~qtavrdude();
  
 private:
  Ui::qtavrdude *ui;
  callApp *avrdude;

      //callApp *compile;
  private slots:
  
  void on_efok_clicked();
  void on_hfok_clicked();
  void on_lfok_clicked();
  void on_Verificar_clicked();
  void on_save_clicked();
  void on_Terminal_clicked();
  void on_Load_clicked();
  void on_erase_clicked();
  void on_Read_fuse_clicked();
  void on_Cargar_archivo_clicked();
  void on_Info_micro_clicked();
  
  void on_Programador_currentIndexChanged(const QString &arg1);

public slots:
  void set_argumento(char *l);
  void out_avrdude();
  void finish_avrdude();
  void execute_avrdude(QString *l);
};

#endif // QTAVRDUDE_H
